/**
 * 高级全面的一道题目
 * 1、可迭代对象
 * 2、对象的原型上添加方法
 * 3、generator函数
 */

// 第一种方法
/* Object.prototype[Symbol.iterator] = function () {
  //   console.log(Object.values(this));
  return Object.values(this)[Symbol.iterator]();
}; */

// 第二种方法
Object.prototype[Symbol.iterator] = function* () {
  yield* Object.values(this);
};

const obj = { a: 1, b: 2 };

const [a, b] = obj;
console.log(a, b);
// obj[Symbol.iterator]();
